package yxy.cherry.data.string;

import yxy.cherry.data.DataCenter;
import yxy.cherry.data.bean.gamestring;

public class GameString {

    static public GameString gamename() {
        return format(0);
    }

    static public GameString 玩家首次登陆系统聊天() {
        return format(1);
    }

    static public GameString 联盟日志捐献(Object 玩家名称, Object 增加联盟经验) {
        return format(2, 玩家名称, 增加联盟经验);
    }

    static public GameString 联盟日志入盟(Object 加入联盟的玩家名称) {
        return format(3, 加入联盟的玩家名称);
    }

    static public GameString 联盟日志退盟(Object 离开联盟的玩家名称) {
        return format(4, 离开联盟的玩家名称);
    }

    static public GameString 联盟日志职位变更(Object 盟主玩家名名称, Object 变更职位的玩家名称) {
        return format(5, 盟主玩家名名称, 变更职位的玩家名称);
    }

    static public GameString 联盟对外宣言() {
        return format(6);
    }

    static public GameString 联盟日志被踢(Object 联盟管理玩家名称, Object 离开联盟的玩家名称) {
        return format(7, 联盟管理玩家名称, 离开联盟的玩家名称);
    }

    static public GameString 联盟默认公告() {
        return format(8);
    }

    static public GameString 战力排行榜头名上线推送(Object 玩家名称) {
        return format(9, 玩家名称);
    }

    static public GameString 竞技场日常奖励_title(Object 竞技场名次) {
        return format(10, 竞技场名次);
    }

    static public GameString 竞技场日常奖励_msg(Object 竞技场名次) {
        return format(11, 竞技场名次);
    }

    static public GameString 竞技场排名奖励_title(Object 竞技场名次) {
        return format(12, 竞技场名次);
    }

    static public GameString 竞技场排名奖励_msg(Object 竞技场名次) {
        return format(13, 竞技场名次);
    }

    static public GameString 玩家登陆奖励邮件_title() {
        return format(14);
    }

    static public GameString 玩家登陆奖励邮件_msg() {
        return format(15);
    }

    static public GameString 联盟日志副盟主免职(Object 盟主玩家名名称, Object 变更职位的副盟主名称) {
        return format(16, 盟主玩家名名称, 变更职位的副盟主名称);
    }

    static public GameString 竞技场排行榜头名上线推送(Object 玩家名称) {
        return format(17, 玩家名称);
    }

    static public GameString 征战排行榜头名上线推送(Object 玩家名称) {
        return format(18, 玩家名称);
    }

    static public GameString 神将试炼排名奖励_title(Object 竞技场名次) {
        return format(19, 竞技场名次);
    }

    static public GameString 神将试炼排名奖励_msg(Object 竞技场名次) {
        return format(20, 竞技场名次);
    }

    static public GameString 联盟战排名奖励_title(Object 竞技场名次) {
        return format(21, 竞技场名次);
    }

    static public GameString 联盟战排名奖励_msg(Object 竞技场名次) {
        return format(22, 竞技场名次);
    }

    static public GameString 联盟战1星日志文字(Object 联盟名称, Object 玩家名称, Object 据点玩家名称, Object 获得战绩, Object arg4) {
        return format(23, 联盟名称, 玩家名称, 据点玩家名称, 获得战绩, arg4);
    }

    static public GameString 联盟战2星日志文字(Object 联盟名称, Object 玩家名称, Object 据点玩家名称, Object 获得战绩, Object arg4) {
        return format(24, 联盟名称, 玩家名称, 据点玩家名称, 获得战绩, arg4);
    }

    static public GameString 联盟战3星日志文字(Object 联盟名称, Object 玩家名称, Object 据点玩家名称, Object 获得战绩, Object arg4) {
        return format(25, 联盟名称, 玩家名称, 据点玩家名称, 获得战绩, arg4);
    }

    static public GameString 联盟战没有星日志文字(Object 联盟名称, Object 玩家名称, Object 据点玩家名称, Object 获得战绩) {
        return format(26, 联盟名称, 玩家名称, 据点玩家名称, 获得战绩);
    }

    static public GameString 联盟战挑战失败日志文字(Object 联盟名称, Object 玩家名称, Object 据点玩家名称) {
        return format(27, 联盟名称, 玩家名称, 据点玩家名称);
    }

    static public GameString 天梯争雄排名奖励_title(Object 竞技场名次) {
        return format(28, 竞技场名次);
    }

    static public GameString 天梯争雄排名奖励_msg(Object 竞技场名次) {
        return format(29, 竞技场名次);
    }

    static public GameString 七擒孟获排名奖励_title(Object 名次) {
        return format(30, 名次);
    }

    static public GameString 七擒孟获排名奖励_msg(Object 名次) {
        return format(31, 名次);
    }

    static public GameString 七擒孟获总伤害奖励_title() {
        return format(32);
    }

    static public GameString 七擒孟获总伤害奖励_msg(Object 累计伤害) {
        return format(33, 累计伤害);
    }

    static public GameString 天下第一竞猜奖励_titl() {
        return format(36);
    }

    static public GameString 天下第一竞猜奖励_msg() {
        return format(37);
    }

    static public GameString 天下第一排行奖励_titl(Object 排名) {
        return format(38, 排名);
    }

    static public GameString 天下第一排行奖励_msg(Object 排名) {
        return format(39, 排名);
    }

    static public GameString 天下第一名次冠军() {
        return format(3901);
    }

    static public GameString 天下第一名次亚军() {
        return format(3902);
    }

    static public GameString 天下第一名次四强() {
        return format(3903);
    }

    static public GameString 天下第一名次八强() {
        return format(3904);
    }

    static public GameString 天下第一小组赛第一名() {
        return format(3905);
    }

    static public GameString 天下第一小组赛第二名() {
        return format(3906);
    }

    static public GameString 天下第一小组赛第三名() {
        return format(3907);
    }

    static public GameString 天下第一小组赛前十名() {
        return format(3908);
    }


    static public GameString 中原擂台排行奖励_titl(Object 排名) {
        return format(40, 排名);
    }

    static public GameString 中原擂台排行奖励_msg(Object 排名) {
        return format(41, 排名);
    }

    static public GameString 周卡许愿奖励_titl() {
        return format(42);
    }

    static public GameString 周卡许愿奖励_msg() {
        return format(43);
    }

    static public GameString 周卡奖励_titl() {
        return format(44);
    }

    static public GameString 周卡奖励_msg() {
        return format(45);
    }

    static public GameString 火烧赤壁排行奖励_titl(Object 排名) {
        return format(46, 排名);
    }

    static public GameString 火烧赤壁排行奖励_msg(Object 排名) {
        return format(47, 排名);
    }

    static public GameString 冲榜活动金币排行奖励奖_title() {
        return format(48);
    }

    static public GameString 冲榜活动金币排行奖励奖_msg(Object 累计伤害) {
        return format(49, 累计伤害);
    }

    static public GameString 冲榜活动副本排行奖励奖_title() {
        return format(50);
    }

    static public GameString 冲榜活动副本排行奖励奖_msg(Object arg0) {
        return format(51, arg0);
    }

    static public GameString 冲榜活动剿匪排行奖励奖_title() {
        return format(52);
    }

    static public GameString 冲榜活动剿匪排行奖励奖_msg(Object arg0) {
        return format(53, arg0);
    }

    static public GameString 冲榜活动扫荡排行奖励奖_title() {
        return format(54);
    }

    static public GameString 冲榜活动扫荡排行奖励奖_msg(Object arg0) {
        return format(55, arg0);
    }

    static public GameString 千里走单骑排名奖励_title(Object arg0) {
        return format(56, arg0);
    }

    static public GameString 千里走单骑排名奖励_msg(Object arg0) {
        return format(57, arg0);
    }

    static public GameString 守卫洛阳外城守卫伤害排名奖励_title(Object 名次) {
        return format(58, 名次);
    }

    static public GameString 守卫洛阳外城守卫伤害排名奖励_msg(Object 名次) {
        return format(59, 名次);
    }

    static public GameString 守卫洛阳内城守卫伤害排名奖励_title(Object 名次) {
        return format(60, 名次);
    }

    static public GameString 守卫洛阳内城伤害排名奖励_msg(Object 名次) {
        return format(61, 名次);
    }

    static public GameString 守卫洛阳皇城守卫伤害排名奖励_title(Object 名次) {
        return format(62, 名次);
    }

    static public GameString 守卫洛阳皇城守卫伤害排名奖励_msg(Object 名次) {
        return format(63, 名次);
    }

    static public GameString 守卫洛阳当选守卫奖励_title() {
        return format(64);
    }

    static public GameString 守卫洛阳参与奖励_msg() {
        return format(66);
    }

    static public GameString 守卫洛阳参与奖励_title() {
        return format(67);
    }

    static public GameString 守卫洛阳当选守卫奖励_msg() {
        return format(65);
    }

    static public GameString 招募获得5星武将(Object 玩家名称, Object 获得的武将名称) {
        return format(101, 玩家名称, 获得的武将名称);
    }

    static public GameString 获得称号(Object 玩家名称, Object 称号名称) {
        return format(102, 玩家名称, 称号名称);
    }

    static public GameString 再擂台中取得N连胜(Object 玩家名称, Object 连胜次数) {
        return format(103, 玩家名称, 连胜次数);
    }

    static public GameString 将武将星级升至(Object 玩家名称, Object 武将名称, Object 武将星级) {
        return format(104, 玩家名称, 武将名称, 武将星级);
    }

    static public GameString 联盟boss伤害排名奖励_title() {
        return format(105);
    }

    static public GameString 联盟boss伤害排名奖励_msg(Object boss名称, Object 名次) {
        return format(106, boss名称, 名次);
    }

    static public GameString 联盟boss伤害击杀奖励_title(Object boss名称) {
        return format(107, boss名称);
    }

    static public GameString 联盟boss伤害击杀奖励_msg(Object boss名称) {
        return format(108, boss名称);
    }

    static public GameString 联盟招募推送(Object 联盟名称, Object 联盟id) {
        return format(109, 联盟名称, 联盟id);
    }

    static public GameString 不计费内测_title() {
        return format(110);
    }

    static public GameString 不计费内测_msg() {
        return format(111);
    }

    static public GameString 招募获得5星武将() {
        return format(112);
    }

    static public GameString 活动结束自动回收_title() {
        return format(113);
    }

    static public GameString 活动结束自动回收_msg(Object 活动名称, Object 道具数量, Object 道具名称, Object 元宝数量) {
        return format(114, 活动名称, 道具数量, 道具名称, 元宝数量);
    }

    static public GameString 神兽伤害奖励_title(Object 神兽玩法类型, Object 神兽名称) {
        return format(115, 神兽玩法类型, 神兽名称);
    }

    static public GameString 神兽伤害奖励_msg(Object 神兽玩法类型, Object 神兽名称, Object 伤害值, Object 伤害排名) {
        return format(116, 神兽玩法类型, 神兽名称, 伤害值, 伤害排名);
    }


    static public GameString 兵符背包上限_title() {
        return format(117);
    }

    static public GameString 兵符背包上限_msg(Object 兵符最大个数, Object 兵符背包个数) {
        return format(118, 兵符最大个数, 兵符背包个数);
    }

    static public GameString 魂玉背包上限_title() {
        return format(119);
    }

    static public GameString 魂玉背包上限_msg(Object 魂玉最大个数, Object 魂玉背包个数) {
        return format(120, 魂玉最大个数, 魂玉背包个数);
    }


    static public GameString 神兽击杀奖励_title(Object 玩法名称, Object 神兽名称) {
        return format(121, 玩法名称, 神兽名称);
    }

    static public GameString 神兽击杀奖励_msg(Object 玩法名称, Object 神兽名称) {
        return format(122, 玩法名称, 神兽名称);
    }

    //TODO 这个123暂定 , 后续需要策划来定
    static public GameString 开服冲榜武将比拼奖励_title() {
        return format(123);
    }

    static public GameString 开服冲榜武将比拼奖励_msg(Object arg0) {
        return format(124, arg0);
    }

    static public GameString 开服冲榜竞技争雄奖励_title() {
        return format(125);
    }

    static public GameString 开服冲榜竞技争雄奖励_msg(Object arg0) {
        return format(126, arg0);
    }

    static public GameString 开服冲榜等级提升奖励_title() {
        return format(127);
    }

    static public GameString 开服冲榜等级提升奖励_msg(Object arg0) {
        return format(128, arg0);
    }

    static public GameString 开服冲榜齐心协力奖励_title() {
        return format(129);
    }

    static public GameString 开服冲榜齐心协力奖励_msg(Object arg0) {
        return format(130, arg0);
    }

    static public GameString 开服冲榜未手动领取的奖励_title() {
        return format(131);
    }

    static public GameString 开服冲榜未手动领取的奖励_msg(Object arg0) {
        return format(132, arg0);
    }

    static public GameString 中原争霸排行奖励_title(Object 排名) {
        return format(133, 排名);
    }

    static public GameString 中原争霸排行奖励_msg(Object 排名) {
        return format(134, 排名);
    }


    static public GameString 联盟boss伤害当天奖励_title() {
        return format(135);
    }

    static public GameString 联盟boss伤害当天奖励_msg(Object 伤害) {
        return format(136, 伤害);
    }

    static public GameString 斩关夺隘排名奖励_title() {
        return format(137);
    }

    static public GameString 斩关夺隘排名奖励_msg(Object 伤害, Object 排名) {
        return format(138, 伤害, 排名);
    }


    static public GameString 巅峰赛竞猜奖励_titl() {return format(139);}
    static public GameString 巅峰赛竞猜奖励_msg() {
        return format(140);
    }
    static public GameString 竞技场巅峰赛名次冠军_titl() {return format(141);}
    static public GameString 竞技场巅峰赛名次冠军_msg() {
        return format(142);
    }
    static public GameString 竞技场巅峰赛名次亚军_titl() {return format(143);}
    static public GameString 竞技场巅峰赛名次亚军_msg() {
        return format(144);
    }
    static public GameString 竞技场巅峰赛名次四强_titl() {return format(145);}
    static public GameString 竞技场巅峰赛名次四强_msg() {
        return format(146);
    }
    static public GameString 竞技场巅峰赛名次八强_titl() {return format(147);}
    static public GameString 竞技场巅峰赛名次八强_msg() {
        return format(148);
    }
    static public GameString 竞技场巅峰赛参与奖_titl() {return format(149);}
    static public GameString 竞技场巅峰赛参与奖_msg() {
        return format(150);
    }
    static public GameString 竞技场巅峰赛合服补偿_titl() {return format(151);}
    static public GameString 竞技场巅峰赛合服补偿_msg() {
        return format(152);
    }

    static private GameString format(int id, Object... args) {
        gamestring _gamestring = DataCenter.getData(id, gamestring.class);
        String text = _gamestring.getCn();
        if (args.length > 0) {
            text = String.format(text, args);
        }
        GameString string = new GameString();
        string.text = text;
        string.chattype = _gamestring.getChattype();
        return string;
    }

    // bean==========================================================================

    private String text;
    private int chattype;

    public String getText() {
        return text;
    }

    public int getChattype() {
        return chattype;
    }
}
